<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 6单元练习手册1
        // 1
        // var num=6
        // function fun(num){
        //     var res =1
        //     for(i=1;i<=num;i++){
        //         res*=i
        //     }
        //     return res
        // }
        // console.log(fun(num))


        // 2
        // var num=48
        // function fun(num){
        //     var res=[]
        //     for(i=1;i<=num;i++){
        //         if(num%i===0){
        //             return res.push(i)
        //         }  
        //     }
        //     return res
        // }
        // console.log(fun(num))


        // 3
        // var str = 'abcdabcabcasda'
        // function strCount(str){
        //     var res={}
        //     for(i=0;i<str.length;i++){
        //         res[str[i]]?res[str[i]]++ :res[str[i]]=1
        //     }
        //     return res
        // }
        // console.log(strCount(str))

        // 4
        // var stus = [['小A', '女', 21, '大一'],
        //             ['小B', '男', 23, '大三'],
        //             ['小C', '男', 24, '大四'],
        //             ['小D', '女', 21, '大一'],
        //             ['小E', '女', 22, '大四'], 
        //             ['小F', '男', 21, '大一'],
        //             ['小G', '女', 22, '大二'],
        //             ['小H', '女', 20, '大三'],
        //             ['小I', '女', 20, '大一'],
        //             ['小J', '男', 20, '大三']
        //         ];
        // function searchResult(stus,p1,p2){
        //     return stus.filter(item=>item.indexOf(p1)>-1 &&item.indexOf(p2)>-1)
        // }
        // console.log(searchResult(stus,'女','大一'))
        // console.log(searchResult(stus,'男','大三'))

        // 5
        // var url="http://localhost/baidawu/html/hotel.html?cityId=28&date_in=2016-05-10&date_out=2016-05-25&name=如家连锁"
        // function fun(url,n){
        //     var newUrl=url.split("?")[1].split('&').map(item=>item.split('=')).find(item=>item[0]===n)
        //     return newUrl[1]
        // }
        // console.log(fun(url,'name'))


        // 6
        
        // var num=45319
        // function formatNum(num){
        //     var resStr=''
        //     var numStr=num.toString()
        //     // console.log(typeof numStr[0])
        //     var big=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
        //     var chart=['万','仟','佰','拾','元整']
        //     for(i=0;i<numStr.length;i++){
        //         resStr+=big[numStr[i]]+ chart[i]
        //     }
        //     return resStr
        // }
        // console.log(formatNum(num))


        // 7
        // function fun(str){
        //     var resStr=''
        //     for(i=0;i<str.length;i++){
        //         // resStr+=(str[i]>='a'?str[i].toUpperCase():str[i].toLowerCase())
        //         resStr+=(str[i].toUpperCase()===str[i]?str[i].toLowerCase():str[i].toUpperCase())

        //     }
        //     return resStr
        // }
        // console.log(fun('It is a Number!'))



        // 6单元练习手册2
        // 1
        // var arr=[1,2,3,4,5]
        // function chunk(arr,n){
        //     var resArr=[]
        //     for(i=0;i<arr.length;i+=n){
        //         resArr.push(arr.slice(i,i+n))
        //     }
        //     return resArr
        // }
        // console.log(chunk(arr,3))
        // console.log(chunk([1,5,4,10,20,40,1,10,4],5))


        // 4
        // function uniqueNum(min,max,n){
        //     var resArr=[]
        //     while(resArr.length<n){
        //         var num=Math.floor(Math.random()*(max-min+1)+min)
        //         if(resArr.indexOf(num)===-1){
        //             resArr.push(num)
        //         }
        //     }
        //     return resArr
        // }
        // console.log(uniqueNum(2,32,5))


        // 6
        // var arr1 = [1,2,3,4,5];
        // var arr2 = [3,4,5,6,7,8]
        // function instersection(arr1,arr2){
        //     var resArr1=[]
        //     // for(i=0;i<arr1.length;i++){
        //     //     if(arr2.indexOf(arr1[i])===-1){ resArr1.push(arr1[i])}
                
        //     // }
        //     // for(j=0;j<arr2.length;j++){
        //     //     if(arr1.indexOf(arr2[j])===-1){resArr1.push(arr2[j])}
        //     // }
        //     arr1.forEach(function(item){
        //         if(arr2.indexOf(item)===-1){return resArr1.push(item)}})
        //     arr2.forEach(function(item1){
        //         if(arr1.indexOf(item1)===-1){return resArr1.push(item1)}})
        //     return resArr1
        // }

        // function difference(arr1,arr2){
        //     var resarr2=[]
        //     arr1.forEach(function(item2){
        //         if(arr2.indexOf(item2)!==-1){return resarr2.push(item2)}})
        //     return resarr2
        // }
        // console.log(instersection(arr1,arr2))
        // console.log(difference(arr1,arr2))


        // 8
        // function getArray(n,min,max){
        //     var resArr=[]
        //     while(resArr.length<n){
        //         var num=Math.floor(Math.random()*(max-min+1)+min)
        //         if(resArr.indexOf(num)===-1){resArr.push(num)}
        //     }
        //     return resArr.sort(function(a,b){return a-b})
        // }
        // console.log(getArray(5,0,50))

        // 10
        // var nList='1,4,5,23,2,17,24,897'
        // var nlist1='12, 4, 0,65,30,8,19'
    //     function numberSort(nList){
    //         var nListArr=nList.split(',').sort(function(a,b){return a-b})
    //         console.log(nListArr)
    //     }
    //    console.log(numberSort('1,4,5,23,2,17,24,897')) 
    //    console.log(numberSort('12, 4, 0,65,30,8,19'))

    //    ["1", " 4", " 5", " 23", " 897", " 24", " 17", " 2"]
    //    [" 0", " 4", "12", "65", "30", "19", "8"]


    // 11
    // var arr=[1,6,5,8,20,13]
    // function arrSort(arr){
    //     var newArr1=arr.slice(0,Math.floor(arr.length/2)).sort(function(a,b){return a-b})
    //     var newArr2=arr.slice(Math.floor(arr.length/2)).sort(function(a,b){return b-a})
    //     var resArr=newArr1.concat(newArr2)
    //     return resArr
    // }
    // console.log(arrSort(arr))
    // console.log(arrSort([1,6,20,5,13]))


    // 12
    // function getNum(min,n){
    //     var res=[]
    //     for(i=min;i<n;i++){
    //         var num1=String(i).slice(0,Math.floor(String(i).length/2)),
    //             num2=String(i).slice(Math.ceil(String(i).length/2)).split('').reverse().join('')    
    //         if(num1===num2){res.push(i)}
    //     }
    //     return res
    // }

    // console.log(getNum(10,200))
    // console.log(getNum(0,500))
    // console.log(getNum(1000,5000))






    </script>
</body>
</html>
